1 /*
2  * This file is part of gtkD.
3  *
4  * gtkD is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License
6  * as published by the Free Software Foundation; either version 3
7  * of the License, or (at your option) any later version, with
8  * some exceptions, please read the COPYING file.
9  *
10  * gtkD is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with gtkD; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18  */
19 
20 // generated automatically - do not change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23 
24 
25 module gsk.c.functions;
26 
27 import std.stdio;
28 import gsk.c.types;
29 import linker.Loader;
30 
31 version (Windows)
32 	static immutable LIBRARY_GSK = ["libgtk-4-1.dll;gtk-4-4.1.dll;gtk-4.dll"];
33 else version (OSX)
34 	static immutable LIBRARY_GSK = ["libgtk-4.1.dylib"];
35 else
36 	static immutable LIBRARY_GSK = ["libgtk-4.so.1"];
37 
38 shared static this()
39 {
40 	// gsk.BlendNode
41 
42 	Linker.link(gsk_blend_node_get_type, "gsk_blend_node_get_type", LIBRARY_GSK);
43 	Linker.link(gsk_blend_node_new, "gsk_blend_node_new", LIBRARY_GSK);
44 	Linker.link(gsk_blend_node_get_blend_mode, "gsk_blend_node_get_blend_mode", LIBRARY_GSK);
45 	Linker.link(gsk_blend_node_get_bottom_child, "gsk_blend_node_get_bottom_child", LIBRARY_GSK);
46 	Linker.link(gsk_blend_node_get_top_child, "gsk_blend_node_get_top_child", LIBRARY_GSK);
47 
48 	// gsk.BlurNode
49 
50 	Linker.link(gsk_blur_node_get_type, "gsk_blur_node_get_type", LIBRARY_GSK);
51 	Linker.link(gsk_blur_node_new, "gsk_blur_node_new", LIBRARY_GSK);
52 	Linker.link(gsk_blur_node_get_child, "gsk_blur_node_get_child", LIBRARY_GSK);
53 	Linker.link(gsk_blur_node_get_radius, "gsk_blur_node_get_radius", LIBRARY_GSK);
54 
55 	// gsk.BorderNode
56 
57 	Linker.link(gsk_border_node_get_type, "gsk_border_node_get_type", LIBRARY_GSK);
58 	Linker.link(gsk_border_node_new, "gsk_border_node_new", LIBRARY_GSK);
59 	Linker.link(gsk_border_node_get_colors, "gsk_border_node_get_colors", LIBRARY_GSK);
60 	Linker.link(gsk_border_node_get_outline, "gsk_border_node_get_outline", LIBRARY_GSK);
61 	Linker.link(gsk_border_node_get_widths, "gsk_border_node_get_widths", LIBRARY_GSK);
62 
63 	// gsk.BroadwayRenderer
64 
65 	Linker.link(gsk_broadway_renderer_get_type, "gsk_broadway_renderer_get_type", LIBRARY_GSK);
66 	Linker.link(gsk_broadway_renderer_new, "gsk_broadway_renderer_new", LIBRARY_GSK);
67 
68 	// gsk.CairoNode
69 
70 	Linker.link(gsk_cairo_node_get_type, "gsk_cairo_node_get_type", LIBRARY_GSK);
71 	Linker.link(gsk_cairo_node_new, "gsk_cairo_node_new", LIBRARY_GSK);
72 	Linker.link(gsk_cairo_node_get_draw_context, "gsk_cairo_node_get_draw_context", LIBRARY_GSK);
73 	Linker.link(gsk_cairo_node_get_surface, "gsk_cairo_node_get_surface", LIBRARY_GSK);
74 
75 	// gsk.CairoRenderer
76 
77 	Linker.link(gsk_cairo_renderer_get_type, "gsk_cairo_renderer_get_type", LIBRARY_GSK);
78 	Linker.link(gsk_cairo_renderer_new, "gsk_cairo_renderer_new", LIBRARY_GSK);
79 
80 	// gsk.ClipNode
81 
82 	Linker.link(gsk_clip_node_get_type, "gsk_clip_node_get_type", LIBRARY_GSK);
83 	Linker.link(gsk_clip_node_new, "gsk_clip_node_new", LIBRARY_GSK);
84 	Linker.link(gsk_clip_node_get_child, "gsk_clip_node_get_child", LIBRARY_GSK);
85 	Linker.link(gsk_clip_node_get_clip, "gsk_clip_node_get_clip", LIBRARY_GSK);
86 
87 	// gsk.ColorMatrixNode
88 
89 	Linker.link(gsk_color_matrix_node_get_type, "gsk_color_matrix_node_get_type", LIBRARY_GSK);
90 	Linker.link(gsk_color_matrix_node_new, "gsk_color_matrix_node_new", LIBRARY_GSK);
91 	Linker.link(gsk_color_matrix_node_get_child, "gsk_color_matrix_node_get_child", LIBRARY_GSK);
92 	Linker.link(gsk_color_matrix_node_get_color_matrix, "gsk_color_matrix_node_get_color_matrix", LIBRARY_GSK);
93 	Linker.link(gsk_color_matrix_node_get_color_offset, "gsk_color_matrix_node_get_color_offset", LIBRARY_GSK);
94 
95 	// gsk.ColorNode
96 
97 	Linker.link(gsk_color_node_get_type, "gsk_color_node_get_type", LIBRARY_GSK);
98 	Linker.link(gsk_color_node_new, "gsk_color_node_new", LIBRARY_GSK);
99 	Linker.link(gsk_color_node_get_color, "gsk_color_node_get_color", LIBRARY_GSK);
100 
101 	// gsk.ConicGradientNode
102 
103 	Linker.link(gsk_conic_gradient_node_get_type, "gsk_conic_gradient_node_get_type", LIBRARY_GSK);
104 	Linker.link(gsk_conic_gradient_node_new, "gsk_conic_gradient_node_new", LIBRARY_GSK);
105 	Linker.link(gsk_conic_gradient_node_get_angle, "gsk_conic_gradient_node_get_angle", LIBRARY_GSK);
106 	Linker.link(gsk_conic_gradient_node_get_center, "gsk_conic_gradient_node_get_center", LIBRARY_GSK);
107 	Linker.link(gsk_conic_gradient_node_get_color_stops, "gsk_conic_gradient_node_get_color_stops", LIBRARY_GSK);
108 	Linker.link(gsk_conic_gradient_node_get_n_color_stops, "gsk_conic_gradient_node_get_n_color_stops", LIBRARY_GSK);
109 	Linker.link(gsk_conic_gradient_node_get_rotation, "gsk_conic_gradient_node_get_rotation", LIBRARY_GSK);
110 
111 	// gsk.ContainerNode
112 
113 	Linker.link(gsk_container_node_get_type, "gsk_container_node_get_type", LIBRARY_GSK);
114 	Linker.link(gsk_container_node_new, "gsk_container_node_new", LIBRARY_GSK);
115 	Linker.link(gsk_container_node_get_child, "gsk_container_node_get_child", LIBRARY_GSK);
116 	Linker.link(gsk_container_node_get_n_children, "gsk_container_node_get_n_children", LIBRARY_GSK);
117 
118 	// gsk.CrossFadeNode
119 
120 	Linker.link(gsk_cross_fade_node_get_type, "gsk_cross_fade_node_get_type", LIBRARY_GSK);
121 	Linker.link(gsk_cross_fade_node_new, "gsk_cross_fade_node_new", LIBRARY_GSK);
122 	Linker.link(gsk_cross_fade_node_get_end_child, "gsk_cross_fade_node_get_end_child", LIBRARY_GSK);
123 	Linker.link(gsk_cross_fade_node_get_progress, "gsk_cross_fade_node_get_progress", LIBRARY_GSK);
124 	Linker.link(gsk_cross_fade_node_get_start_child, "gsk_cross_fade_node_get_start_child", LIBRARY_GSK);
125 
126 	// gsk.DebugNode
127 
128 	Linker.link(gsk_debug_node_get_type, "gsk_debug_node_get_type", LIBRARY_GSK);
129 	Linker.link(gsk_debug_node_new, "gsk_debug_node_new", LIBRARY_GSK);
130 	Linker.link(gsk_debug_node_get_child, "gsk_debug_node_get_child", LIBRARY_GSK);
131 	Linker.link(gsk_debug_node_get_message, "gsk_debug_node_get_message", LIBRARY_GSK);
132 
133 	// gsk.GLRenderer
134 
135 	Linker.link(gsk_gl_renderer_get_type, "gsk_gl_renderer_get_type", LIBRARY_GSK);
136 	Linker.link(gsk_gl_renderer_new, "gsk_gl_renderer_new", LIBRARY_GSK);
137 
138 	// gsk.GLShader
139 
140 	Linker.link(gsk_gl_shader_get_type, "gsk_gl_shader_get_type", LIBRARY_GSK);
141 	Linker.link(gsk_gl_shader_new_from_bytes, "gsk_gl_shader_new_from_bytes", LIBRARY_GSK);
142 	Linker.link(gsk_gl_shader_new_from_resource, "gsk_gl_shader_new_from_resource", LIBRARY_GSK);
143 	Linker.link(gsk_gl_shader_compile, "gsk_gl_shader_compile", LIBRARY_GSK);
144 	Linker.link(gsk_gl_shader_find_uniform_by_name, "gsk_gl_shader_find_uniform_by_name", LIBRARY_GSK);
145 	Linker.link(gsk_gl_shader_format_args, "gsk_gl_shader_format_args", LIBRARY_GSK);
146 	Linker.link(gsk_gl_shader_format_args_va, "gsk_gl_shader_format_args_va", LIBRARY_GSK);
147 	Linker.link(gsk_gl_shader_get_arg_bool, "gsk_gl_shader_get_arg_bool", LIBRARY_GSK);
148 	Linker.link(gsk_gl_shader_get_arg_float, "gsk_gl_shader_get_arg_float", LIBRARY_GSK);
149 	Linker.link(gsk_gl_shader_get_arg_int, "gsk_gl_shader_get_arg_int", LIBRARY_GSK);
150 	Linker.link(gsk_gl_shader_get_arg_uint, "gsk_gl_shader_get_arg_uint", LIBRARY_GSK);
151 	Linker.link(gsk_gl_shader_get_arg_vec2, "gsk_gl_shader_get_arg_vec2", LIBRARY_GSK);
152 	Linker.link(gsk_gl_shader_get_arg_vec3, "gsk_gl_shader_get_arg_vec3", LIBRARY_GSK);
153 	Linker.link(gsk_gl_shader_get_arg_vec4, "gsk_gl_shader_get_arg_vec4", LIBRARY_GSK);
154 	Linker.link(gsk_gl_shader_get_args_size, "gsk_gl_shader_get_args_size", LIBRARY_GSK);
155 	Linker.link(gsk_gl_shader_get_n_textures, "gsk_gl_shader_get_n_textures", LIBRARY_GSK);
156 	Linker.link(gsk_gl_shader_get_n_uniforms, "gsk_gl_shader_get_n_uniforms", LIBRARY_GSK);
157 	Linker.link(gsk_gl_shader_get_resource, "gsk_gl_shader_get_resource", LIBRARY_GSK);
158 	Linker.link(gsk_gl_shader_get_source, "gsk_gl_shader_get_source", LIBRARY_GSK);
159 	Linker.link(gsk_gl_shader_get_uniform_name, "gsk_gl_shader_get_uniform_name", LIBRARY_GSK);
160 	Linker.link(gsk_gl_shader_get_uniform_offset, "gsk_gl_shader_get_uniform_offset", LIBRARY_GSK);
161 	Linker.link(gsk_gl_shader_get_uniform_type, "gsk_gl_shader_get_uniform_type", LIBRARY_GSK);
162 
163 	// gsk.GLShaderNode
164 
165 	Linker.link(gsk_gl_shader_node_get_type, "gsk_gl_shader_node_get_type", LIBRARY_GSK);
166 	Linker.link(gsk_gl_shader_node_new, "gsk_gl_shader_node_new", LIBRARY_GSK);
167 	Linker.link(gsk_gl_shader_node_get_args, "gsk_gl_shader_node_get_args", LIBRARY_GSK);
168 	Linker.link(gsk_gl_shader_node_get_child, "gsk_gl_shader_node_get_child", LIBRARY_GSK);
169 	Linker.link(gsk_gl_shader_node_get_n_children, "gsk_gl_shader_node_get_n_children", LIBRARY_GSK);
170 	Linker.link(gsk_gl_shader_node_get_shader, "gsk_gl_shader_node_get_shader", LIBRARY_GSK);
171 
172 	// gsk.InsetShadowNode
173 
174 	Linker.link(gsk_inset_shadow_node_get_type, "gsk_inset_shadow_node_get_type", LIBRARY_GSK);
175 	Linker.link(gsk_inset_shadow_node_new, "gsk_inset_shadow_node_new", LIBRARY_GSK);
176 	Linker.link(gsk_inset_shadow_node_get_blur_radius, "gsk_inset_shadow_node_get_blur_radius", LIBRARY_GSK);
177 	Linker.link(gsk_inset_shadow_node_get_color, "gsk_inset_shadow_node_get_color", LIBRARY_GSK);
178 	Linker.link(gsk_inset_shadow_node_get_dx, "gsk_inset_shadow_node_get_dx", LIBRARY_GSK);
179 	Linker.link(gsk_inset_shadow_node_get_dy, "gsk_inset_shadow_node_get_dy", LIBRARY_GSK);
180 	Linker.link(gsk_inset_shadow_node_get_outline, "gsk_inset_shadow_node_get_outline", LIBRARY_GSK);
181 	Linker.link(gsk_inset_shadow_node_get_spread, "gsk_inset_shadow_node_get_spread", LIBRARY_GSK);
182 
183 	// gsk.LinearGradientNode
184 
185 	Linker.link(gsk_linear_gradient_node_get_type, "gsk_linear_gradient_node_get_type", LIBRARY_GSK);
186 	Linker.link(gsk_linear_gradient_node_new, "gsk_linear_gradient_node_new", LIBRARY_GSK);
187 	Linker.link(gsk_linear_gradient_node_get_color_stops, "gsk_linear_gradient_node_get_color_stops", LIBRARY_GSK);
188 	Linker.link(gsk_linear_gradient_node_get_end, "gsk_linear_gradient_node_get_end", LIBRARY_GSK);
189 	Linker.link(gsk_linear_gradient_node_get_n_color_stops, "gsk_linear_gradient_node_get_n_color_stops", LIBRARY_GSK);
190 	Linker.link(gsk_linear_gradient_node_get_start, "gsk_linear_gradient_node_get_start", LIBRARY_GSK);
191 
192 	// gsk.NglRenderer
193 
194 	Linker.link(gsk_ngl_renderer_get_type, "gsk_ngl_renderer_get_type", LIBRARY_GSK);
195 	Linker.link(gsk_ngl_renderer_new, "gsk_ngl_renderer_new", LIBRARY_GSK);
196 
197 	// gsk.OpacityNode
198 
199 	Linker.link(gsk_opacity_node_get_type, "gsk_opacity_node_get_type", LIBRARY_GSK);
200 	Linker.link(gsk_opacity_node_new, "gsk_opacity_node_new", LIBRARY_GSK);
201 	Linker.link(gsk_opacity_node_get_child, "gsk_opacity_node_get_child", LIBRARY_GSK);
202 	Linker.link(gsk_opacity_node_get_opacity, "gsk_opacity_node_get_opacity", LIBRARY_GSK);
203 
204 	// gsk.OutsetShadowNode
205 
206 	Linker.link(gsk_outset_shadow_node_get_type, "gsk_outset_shadow_node_get_type", LIBRARY_GSK);
207 	Linker.link(gsk_outset_shadow_node_new, "gsk_outset_shadow_node_new", LIBRARY_GSK);
208 	Linker.link(gsk_outset_shadow_node_get_blur_radius, "gsk_outset_shadow_node_get_blur_radius", LIBRARY_GSK);
209 	Linker.link(gsk_outset_shadow_node_get_color, "gsk_outset_shadow_node_get_color", LIBRARY_GSK);
210 	Linker.link(gsk_outset_shadow_node_get_dx, "gsk_outset_shadow_node_get_dx", LIBRARY_GSK);
211 	Linker.link(gsk_outset_shadow_node_get_dy, "gsk_outset_shadow_node_get_dy", LIBRARY_GSK);
212 	Linker.link(gsk_outset_shadow_node_get_outline, "gsk_outset_shadow_node_get_outline", LIBRARY_GSK);
213 	Linker.link(gsk_outset_shadow_node_get_spread, "gsk_outset_shadow_node_get_spread", LIBRARY_GSK);
214 
215 	// gsk.RadialGradientNode
216 
217 	Linker.link(gsk_radial_gradient_node_get_type, "gsk_radial_gradient_node_get_type", LIBRARY_GSK);
218 	Linker.link(gsk_radial_gradient_node_new, "gsk_radial_gradient_node_new", LIBRARY_GSK);
219 	Linker.link(gsk_radial_gradient_node_get_center, "gsk_radial_gradient_node_get_center", LIBRARY_GSK);
220 	Linker.link(gsk_radial_gradient_node_get_color_stops, "gsk_radial_gradient_node_get_color_stops", LIBRARY_GSK);
221 	Linker.link(gsk_radial_gradient_node_get_end, "gsk_radial_gradient_node_get_end", LIBRARY_GSK);
222 	Linker.link(gsk_radial_gradient_node_get_hradius, "gsk_radial_gradient_node_get_hradius", LIBRARY_GSK);
223 	Linker.link(gsk_radial_gradient_node_get_n_color_stops, "gsk_radial_gradient_node_get_n_color_stops", LIBRARY_GSK);
224 	Linker.link(gsk_radial_gradient_node_get_start, "gsk_radial_gradient_node_get_start", LIBRARY_GSK);
225 	Linker.link(gsk_radial_gradient_node_get_vradius, "gsk_radial_gradient_node_get_vradius", LIBRARY_GSK);
226 
227 	// gsk.RenderNode
228 
229 	Linker.link(gsk_render_node_get_type, "gsk_render_node_get_type", LIBRARY_GSK);
230 	Linker.link(gsk_render_node_deserialize, "gsk_render_node_deserialize", LIBRARY_GSK);
231 	Linker.link(gsk_render_node_draw, "gsk_render_node_draw", LIBRARY_GSK);
232 	Linker.link(gsk_render_node_get_bounds, "gsk_render_node_get_bounds", LIBRARY_GSK);
233 	Linker.link(gsk_render_node_get_node_type, "gsk_render_node_get_node_type", LIBRARY_GSK);
234 	Linker.link(gsk_render_node_ref, "gsk_render_node_ref", LIBRARY_GSK);
235 	Linker.link(gsk_render_node_serialize, "gsk_render_node_serialize", LIBRARY_GSK);
236 	Linker.link(gsk_render_node_unref, "gsk_render_node_unref", LIBRARY_GSK);
237 	Linker.link(gsk_render_node_write_to_file, "gsk_render_node_write_to_file", LIBRARY_GSK);
238 
239 	// gsk.Renderer
240 
241 	Linker.link(gsk_renderer_get_type, "gsk_renderer_get_type", LIBRARY_GSK);
242 	Linker.link(gsk_renderer_new_for_surface, "gsk_renderer_new_for_surface", LIBRARY_GSK);
243 	Linker.link(gsk_renderer_get_surface, "gsk_renderer_get_surface", LIBRARY_GSK);
244 	Linker.link(gsk_renderer_is_realized, "gsk_renderer_is_realized", LIBRARY_GSK);
245 	Linker.link(gsk_renderer_realize, "gsk_renderer_realize", LIBRARY_GSK);
246 	Linker.link(gsk_renderer_render, "gsk_renderer_render", LIBRARY_GSK);
247 	Linker.link(gsk_renderer_render_texture, "gsk_renderer_render_texture", LIBRARY_GSK);
248 	Linker.link(gsk_renderer_unrealize, "gsk_renderer_unrealize", LIBRARY_GSK);
249 
250 	// gsk.RepeatNode
251 
252 	Linker.link(gsk_repeat_node_get_type, "gsk_repeat_node_get_type", LIBRARY_GSK);
253 	Linker.link(gsk_repeat_node_new, "gsk_repeat_node_new", LIBRARY_GSK);
254 	Linker.link(gsk_repeat_node_get_child, "gsk_repeat_node_get_child", LIBRARY_GSK);
255 	Linker.link(gsk_repeat_node_get_child_bounds, "gsk_repeat_node_get_child_bounds", LIBRARY_GSK);
256 
257 	// gsk.RepeatingLinearGradientNode
258 
259 	Linker.link(gsk_repeating_linear_gradient_node_get_type, "gsk_repeating_linear_gradient_node_get_type", LIBRARY_GSK);
260 	Linker.link(gsk_repeating_linear_gradient_node_new, "gsk_repeating_linear_gradient_node_new", LIBRARY_GSK);
261 
262 	// gsk.RepeatingRadialGradientNode
263 
264 	Linker.link(gsk_repeating_radial_gradient_node_get_type, "gsk_repeating_radial_gradient_node_get_type", LIBRARY_GSK);
265 	Linker.link(gsk_repeating_radial_gradient_node_new, "gsk_repeating_radial_gradient_node_new", LIBRARY_GSK);
266 
267 	// gsk.RoundedClipNode
268 
269 	Linker.link(gsk_rounded_clip_node_get_type, "gsk_rounded_clip_node_get_type", LIBRARY_GSK);
270 	Linker.link(gsk_rounded_clip_node_new, "gsk_rounded_clip_node_new", LIBRARY_GSK);
271 	Linker.link(gsk_rounded_clip_node_get_child, "gsk_rounded_clip_node_get_child", LIBRARY_GSK);
272 	Linker.link(gsk_rounded_clip_node_get_clip, "gsk_rounded_clip_node_get_clip", LIBRARY_GSK);
273 
274 	// gsk.RoundedRect
275 
276 	Linker.link(gsk_rounded_rect_contains_point, "gsk_rounded_rect_contains_point", LIBRARY_GSK);
277 	Linker.link(gsk_rounded_rect_contains_rect, "gsk_rounded_rect_contains_rect", LIBRARY_GSK);
278 	Linker.link(gsk_rounded_rect_init, "gsk_rounded_rect_init", LIBRARY_GSK);
279 	Linker.link(gsk_rounded_rect_init_copy, "gsk_rounded_rect_init_copy", LIBRARY_GSK);
280 	Linker.link(gsk_rounded_rect_init_from_rect, "gsk_rounded_rect_init_from_rect", LIBRARY_GSK);
281 	Linker.link(gsk_rounded_rect_intersects_rect, "gsk_rounded_rect_intersects_rect", LIBRARY_GSK);
282 	Linker.link(gsk_rounded_rect_is_rectilinear, "gsk_rounded_rect_is_rectilinear", LIBRARY_GSK);
283 	Linker.link(gsk_rounded_rect_normalize, "gsk_rounded_rect_normalize", LIBRARY_GSK);
284 	Linker.link(gsk_rounded_rect_offset, "gsk_rounded_rect_offset", LIBRARY_GSK);
285 	Linker.link(gsk_rounded_rect_shrink, "gsk_rounded_rect_shrink", LIBRARY_GSK);
286 
287 	// gsk.ShaderArgsBuilder
288 
289 	Linker.link(gsk_shader_args_builder_get_type, "gsk_shader_args_builder_get_type", LIBRARY_GSK);
290 	Linker.link(gsk_shader_args_builder_new, "gsk_shader_args_builder_new", LIBRARY_GSK);
291 	Linker.link(gsk_shader_args_builder_free_to_args, "gsk_shader_args_builder_free_to_args", LIBRARY_GSK);
292 	Linker.link(gsk_shader_args_builder_ref, "gsk_shader_args_builder_ref", LIBRARY_GSK);
293 	Linker.link(gsk_shader_args_builder_set_bool, "gsk_shader_args_builder_set_bool", LIBRARY_GSK);
294 	Linker.link(gsk_shader_args_builder_set_float, "gsk_shader_args_builder_set_float", LIBRARY_GSK);
295 	Linker.link(gsk_shader_args_builder_set_int, "gsk_shader_args_builder_set_int", LIBRARY_GSK);
296 	Linker.link(gsk_shader_args_builder_set_uint, "gsk_shader_args_builder_set_uint", LIBRARY_GSK);
297 	Linker.link(gsk_shader_args_builder_set_vec2, "gsk_shader_args_builder_set_vec2", LIBRARY_GSK);
298 	Linker.link(gsk_shader_args_builder_set_vec3, "gsk_shader_args_builder_set_vec3", LIBRARY_GSK);
299 	Linker.link(gsk_shader_args_builder_set_vec4, "gsk_shader_args_builder_set_vec4", LIBRARY_GSK);
300 	Linker.link(gsk_shader_args_builder_to_args, "gsk_shader_args_builder_to_args", LIBRARY_GSK);
301 	Linker.link(gsk_shader_args_builder_unref, "gsk_shader_args_builder_unref", LIBRARY_GSK);
302 
303 	// gsk.ShadowNode
304 
305 	Linker.link(gsk_shadow_node_get_type, "gsk_shadow_node_get_type", LIBRARY_GSK);
306 	Linker.link(gsk_shadow_node_new, "gsk_shadow_node_new", LIBRARY_GSK);
307 	Linker.link(gsk_shadow_node_get_child, "gsk_shadow_node_get_child", LIBRARY_GSK);
308 	Linker.link(gsk_shadow_node_get_n_shadows, "gsk_shadow_node_get_n_shadows", LIBRARY_GSK);
309 	Linker.link(gsk_shadow_node_get_shadow, "gsk_shadow_node_get_shadow", LIBRARY_GSK);
310 
311 	// gsk.TextNode
312 
313 	Linker.link(gsk_text_node_get_type, "gsk_text_node_get_type", LIBRARY_GSK);
314 	Linker.link(gsk_text_node_new, "gsk_text_node_new", LIBRARY_GSK);
315 	Linker.link(gsk_text_node_get_color, "gsk_text_node_get_color", LIBRARY_GSK);
316 	Linker.link(gsk_text_node_get_font, "gsk_text_node_get_font", LIBRARY_GSK);
317 	Linker.link(gsk_text_node_get_glyphs, "gsk_text_node_get_glyphs", LIBRARY_GSK);
318 	Linker.link(gsk_text_node_get_num_glyphs, "gsk_text_node_get_num_glyphs", LIBRARY_GSK);
319 	Linker.link(gsk_text_node_get_offset, "gsk_text_node_get_offset", LIBRARY_GSK);
320 	Linker.link(gsk_text_node_has_color_glyphs, "gsk_text_node_has_color_glyphs", LIBRARY_GSK);
321 
322 	// gsk.TextureNode
323 
324 	Linker.link(gsk_texture_node_get_type, "gsk_texture_node_get_type", LIBRARY_GSK);
325 	Linker.link(gsk_texture_node_new, "gsk_texture_node_new", LIBRARY_GSK);
326 	Linker.link(gsk_texture_node_get_texture, "gsk_texture_node_get_texture", LIBRARY_GSK);
327 
328 	// gsk.Transform
329 
330 	Linker.link(gsk_transform_get_type, "gsk_transform_get_type", LIBRARY_GSK);
331 	Linker.link(gsk_transform_new, "gsk_transform_new", LIBRARY_GSK);
332 	Linker.link(gsk_transform_equal, "gsk_transform_equal", LIBRARY_GSK);
333 	Linker.link(gsk_transform_get_category, "gsk_transform_get_category", LIBRARY_GSK);
334 	Linker.link(gsk_transform_invert, "gsk_transform_invert", LIBRARY_GSK);
335 	Linker.link(gsk_transform_matrix, "gsk_transform_matrix", LIBRARY_GSK);
336 	Linker.link(gsk_transform_perspective, "gsk_transform_perspective", LIBRARY_GSK);
337 	Linker.link(gsk_transform_print, "gsk_transform_print", LIBRARY_GSK);
338 	Linker.link(gsk_transform_ref, "gsk_transform_ref", LIBRARY_GSK);
339 	Linker.link(gsk_transform_rotate, "gsk_transform_rotate", LIBRARY_GSK);
340 	Linker.link(gsk_transform_rotate_3d, "gsk_transform_rotate_3d", LIBRARY_GSK);
341 	Linker.link(gsk_transform_scale, "gsk_transform_scale", LIBRARY_GSK);
342 	Linker.link(gsk_transform_scale_3d, "gsk_transform_scale_3d", LIBRARY_GSK);
343 	Linker.link(gsk_transform_skew, "gsk_transform_skew", LIBRARY_GSK);
344 	Linker.link(gsk_transform_to_2d, "gsk_transform_to_2d", LIBRARY_GSK);
345 	Linker.link(gsk_transform_to_2d_components, "gsk_transform_to_2d_components", LIBRARY_GSK);
346 	Linker.link(gsk_transform_to_affine, "gsk_transform_to_affine", LIBRARY_GSK);
347 	Linker.link(gsk_transform_to_matrix, "gsk_transform_to_matrix", LIBRARY_GSK);
348 	Linker.link(gsk_transform_to_string, "gsk_transform_to_string", LIBRARY_GSK);
349 	Linker.link(gsk_transform_to_translate, "gsk_transform_to_translate", LIBRARY_GSK);
350 	Linker.link(gsk_transform_transform, "gsk_transform_transform", LIBRARY_GSK);
351 	Linker.link(gsk_transform_transform_bounds, "gsk_transform_transform_bounds", LIBRARY_GSK);
352 	Linker.link(gsk_transform_transform_point, "gsk_transform_transform_point", LIBRARY_GSK);
353 	Linker.link(gsk_transform_translate, "gsk_transform_translate", LIBRARY_GSK);
354 	Linker.link(gsk_transform_translate_3d, "gsk_transform_translate_3d", LIBRARY_GSK);
355 	Linker.link(gsk_transform_unref, "gsk_transform_unref", LIBRARY_GSK);
356 	Linker.link(gsk_transform_parse, "gsk_transform_parse", LIBRARY_GSK);
357 
358 	// gsk.TransformNode
359 
360 	Linker.link(gsk_transform_node_get_type, "gsk_transform_node_get_type", LIBRARY_GSK);
361 	Linker.link(gsk_transform_node_new, "gsk_transform_node_new", LIBRARY_GSK);
362 	Linker.link(gsk_transform_node_get_child, "gsk_transform_node_get_child", LIBRARY_GSK);
363 	Linker.link(gsk_transform_node_get_transform, "gsk_transform_node_get_transform", LIBRARY_GSK);
364 }
365 
366 __gshared extern(C)
367 {
368 
369 	// gsk.BlendNode
370 
371 	GType function() c_gsk_blend_node_get_type;
372 	GskRenderNode* function(GskRenderNode* bottom, GskRenderNode* top, GskBlendMode blendMode) c_gsk_blend_node_new;
373 	GskBlendMode function(GskRenderNode* node) c_gsk_blend_node_get_blend_mode;
374 	GskRenderNode* function(GskRenderNode* node) c_gsk_blend_node_get_bottom_child;
375 	GskRenderNode* function(GskRenderNode* node) c_gsk_blend_node_get_top_child;
376 
377 	// gsk.BlurNode
378 
379 	GType function() c_gsk_blur_node_get_type;
380 	GskRenderNode* function(GskRenderNode* child, float radius) c_gsk_blur_node_new;
381 	GskRenderNode* function(GskRenderNode* node) c_gsk_blur_node_get_child;
382 	float function(GskRenderNode* node) c_gsk_blur_node_get_radius;
383 
384 	// gsk.BorderNode
385 
386 	GType function() c_gsk_border_node_get_type;
387 	GskRenderNode* function(GskRoundedRect* outline, float* borderWidth, GdkRGBA* borderColor) c_gsk_border_node_new;
388 	GdkRGBA* function(GskRenderNode* node) c_gsk_border_node_get_colors;
389 	GskRoundedRect* function(GskRenderNode* node) c_gsk_border_node_get_outline;
390 	float* function(GskRenderNode* node) c_gsk_border_node_get_widths;
391 
392 	// gsk.BroadwayRenderer
393 
394 	GType function() c_gsk_broadway_renderer_get_type;
395 	GskRenderer* function() c_gsk_broadway_renderer_new;
396 
397 	// gsk.CairoNode
398 
399 	GType function() c_gsk_cairo_node_get_type;
400 	GskRenderNode* function(graphene_rect_t* bounds) c_gsk_cairo_node_new;
401 	cairo_t* function(GskRenderNode* node) c_gsk_cairo_node_get_draw_context;
402 	cairo_surface_t* function(GskRenderNode* node) c_gsk_cairo_node_get_surface;
403 
404 	// gsk.CairoRenderer
405 
406 	GType function() c_gsk_cairo_renderer_get_type;
407 	GskRenderer* function() c_gsk_cairo_renderer_new;
408 
409 	// gsk.ClipNode
410 
411 	GType function() c_gsk_clip_node_get_type;
412 	GskRenderNode* function(GskRenderNode* child, graphene_rect_t* clip) c_gsk_clip_node_new;
413 	GskRenderNode* function(GskRenderNode* node) c_gsk_clip_node_get_child;
414 	graphene_rect_t* function(GskRenderNode* node) c_gsk_clip_node_get_clip;
415 
416 	// gsk.ColorMatrixNode
417 
418 	GType function() c_gsk_color_matrix_node_get_type;
419 	GskRenderNode* function(GskRenderNode* child, graphene_matrix_t* colorMatrix, graphene_vec4_t* colorOffset) c_gsk_color_matrix_node_new;
420 	GskRenderNode* function(GskRenderNode* node) c_gsk_color_matrix_node_get_child;
421 	graphene_matrix_t* function(GskRenderNode* node) c_gsk_color_matrix_node_get_color_matrix;
422 	graphene_vec4_t* function(GskRenderNode* node) c_gsk_color_matrix_node_get_color_offset;
423 
424 	// gsk.ColorNode
425 
426 	GType function() c_gsk_color_node_get_type;
427 	GskRenderNode* function(GdkRGBA* rgba, graphene_rect_t* bounds) c_gsk_color_node_new;
428 	GdkRGBA* function(GskRenderNode* node) c_gsk_color_node_get_color;
429 
430 	// gsk.ConicGradientNode
431 
432 	GType function() c_gsk_conic_gradient_node_get_type;
433 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float rotation, GskColorStop* colorStops, size_t nColorStops) c_gsk_conic_gradient_node_new;
434 	float function(GskRenderNode* node) c_gsk_conic_gradient_node_get_angle;
435 	graphene_point_t* function(GskRenderNode* node) c_gsk_conic_gradient_node_get_center;
436 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_conic_gradient_node_get_color_stops;
437 	size_t function(GskRenderNode* node) c_gsk_conic_gradient_node_get_n_color_stops;
438 	float function(GskRenderNode* node) c_gsk_conic_gradient_node_get_rotation;
439 
440 	// gsk.ContainerNode
441 
442 	GType function() c_gsk_container_node_get_type;
443 	GskRenderNode* function(GskRenderNode** children, uint nChildren) c_gsk_container_node_new;
444 	GskRenderNode* function(GskRenderNode* node, uint idx) c_gsk_container_node_get_child;
445 	uint function(GskRenderNode* node) c_gsk_container_node_get_n_children;
446 
447 	// gsk.CrossFadeNode
448 
449 	GType function() c_gsk_cross_fade_node_get_type;
450 	GskRenderNode* function(GskRenderNode* start, GskRenderNode* end, float progress) c_gsk_cross_fade_node_new;
451 	GskRenderNode* function(GskRenderNode* node) c_gsk_cross_fade_node_get_end_child;
452 	float function(GskRenderNode* node) c_gsk_cross_fade_node_get_progress;
453 	GskRenderNode* function(GskRenderNode* node) c_gsk_cross_fade_node_get_start_child;
454 
455 	// gsk.DebugNode
456 
457 	GType function() c_gsk_debug_node_get_type;
458 	GskRenderNode* function(GskRenderNode* child, char* message) c_gsk_debug_node_new;
459 	GskRenderNode* function(GskRenderNode* node) c_gsk_debug_node_get_child;
460 	const(char)* function(GskRenderNode* node) c_gsk_debug_node_get_message;
461 
462 	// gsk.GLRenderer
463 
464 	GType function() c_gsk_gl_renderer_get_type;
465 	GskRenderer* function() c_gsk_gl_renderer_new;
466 
467 	// gsk.GLShader
468 
469 	GType function() c_gsk_gl_shader_get_type;
470 	GskGLShader* function(GBytes* sourcecode) c_gsk_gl_shader_new_from_bytes;
471 	GskGLShader* function(const(char)* resourcePath) c_gsk_gl_shader_new_from_resource;
472 	int function(GskGLShader* shader, GskRenderer* renderer, GError** err) c_gsk_gl_shader_compile;
473 	int function(GskGLShader* shader, const(char)* name) c_gsk_gl_shader_find_uniform_by_name;
474 	GBytes* function(GskGLShader* shader, ... ) c_gsk_gl_shader_format_args;
475 	GBytes* function(GskGLShader* shader, void* uniforms) c_gsk_gl_shader_format_args_va;
476 	int function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_bool;
477 	float function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_float;
478 	int function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_int;
479 	uint function(GskGLShader* shader, GBytes* args, int idx) c_gsk_gl_shader_get_arg_uint;
480 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec2_t* outValue) c_gsk_gl_shader_get_arg_vec2;
481 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec3_t* outValue) c_gsk_gl_shader_get_arg_vec3;
482 	void function(GskGLShader* shader, GBytes* args, int idx, graphene_vec4_t* outValue) c_gsk_gl_shader_get_arg_vec4;
483 	size_t function(GskGLShader* shader) c_gsk_gl_shader_get_args_size;
484 	int function(GskGLShader* shader) c_gsk_gl_shader_get_n_textures;
485 	int function(GskGLShader* shader) c_gsk_gl_shader_get_n_uniforms;
486 	const(char)* function(GskGLShader* shader) c_gsk_gl_shader_get_resource;
487 	GBytes* function(GskGLShader* shader) c_gsk_gl_shader_get_source;
488 	const(char)* function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_name;
489 	int function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_offset;
490 	GskGLUniformType function(GskGLShader* shader, int idx) c_gsk_gl_shader_get_uniform_type;
491 
492 	// gsk.GLShaderNode
493 
494 	GType function() c_gsk_gl_shader_node_get_type;
495 	GskRenderNode* function(GskGLShader* shader, graphene_rect_t* bounds, GBytes* args, GskRenderNode** children, uint nChildren) c_gsk_gl_shader_node_new;
496 	GBytes* function(GskRenderNode* node) c_gsk_gl_shader_node_get_args;
497 	GskRenderNode* function(GskRenderNode* node, uint idx) c_gsk_gl_shader_node_get_child;
498 	uint function(GskRenderNode* node) c_gsk_gl_shader_node_get_n_children;
499 	GskGLShader* function(GskRenderNode* node) c_gsk_gl_shader_node_get_shader;
500 
501 	// gsk.InsetShadowNode
502 
503 	GType function() c_gsk_inset_shadow_node_get_type;
504 	GskRenderNode* function(GskRoundedRect* outline, GdkRGBA* color, float dx, float dy, float spread, float blurRadius) c_gsk_inset_shadow_node_new;
505 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_blur_radius;
506 	GdkRGBA* function(GskRenderNode* node) c_gsk_inset_shadow_node_get_color;
507 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_dx;
508 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_dy;
509 	GskRoundedRect* function(GskRenderNode* node) c_gsk_inset_shadow_node_get_outline;
510 	float function(GskRenderNode* node) c_gsk_inset_shadow_node_get_spread;
511 
512 	// gsk.LinearGradientNode
513 
514 	GType function() c_gsk_linear_gradient_node_get_type;
515 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* start, graphene_point_t* end, GskColorStop* colorStops, size_t nColorStops) c_gsk_linear_gradient_node_new;
516 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_linear_gradient_node_get_color_stops;
517 	graphene_point_t* function(GskRenderNode* node) c_gsk_linear_gradient_node_get_end;
518 	size_t function(GskRenderNode* node) c_gsk_linear_gradient_node_get_n_color_stops;
519 	graphene_point_t* function(GskRenderNode* node) c_gsk_linear_gradient_node_get_start;
520 
521 	// gsk.NglRenderer
522 
523 	GType function() c_gsk_ngl_renderer_get_type;
524 	GskRenderer* function() c_gsk_ngl_renderer_new;
525 
526 	// gsk.OpacityNode
527 
528 	GType function() c_gsk_opacity_node_get_type;
529 	GskRenderNode* function(GskRenderNode* child, float opacity) c_gsk_opacity_node_new;
530 	GskRenderNode* function(GskRenderNode* node) c_gsk_opacity_node_get_child;
531 	float function(GskRenderNode* node) c_gsk_opacity_node_get_opacity;
532 
533 	// gsk.OutsetShadowNode
534 
535 	GType function() c_gsk_outset_shadow_node_get_type;
536 	GskRenderNode* function(GskRoundedRect* outline, GdkRGBA* color, float dx, float dy, float spread, float blurRadius) c_gsk_outset_shadow_node_new;
537 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_blur_radius;
538 	GdkRGBA* function(GskRenderNode* node) c_gsk_outset_shadow_node_get_color;
539 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_dx;
540 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_dy;
541 	GskRoundedRect* function(GskRenderNode* node) c_gsk_outset_shadow_node_get_outline;
542 	float function(GskRenderNode* node) c_gsk_outset_shadow_node_get_spread;
543 
544 	// gsk.RadialGradientNode
545 
546 	GType function() c_gsk_radial_gradient_node_get_type;
547 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float hradius, float vradius, float start, float end, GskColorStop* colorStops, size_t nColorStops) c_gsk_radial_gradient_node_new;
548 	graphene_point_t* function(GskRenderNode* node) c_gsk_radial_gradient_node_get_center;
549 	GskColorStop* function(GskRenderNode* node, size_t* nStops) c_gsk_radial_gradient_node_get_color_stops;
550 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_end;
551 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_hradius;
552 	size_t function(GskRenderNode* node) c_gsk_radial_gradient_node_get_n_color_stops;
553 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_start;
554 	float function(GskRenderNode* node) c_gsk_radial_gradient_node_get_vradius;
555 
556 	// gsk.RenderNode
557 
558 	GType function() c_gsk_render_node_get_type;
559 	GskRenderNode* function(GBytes* bytes, GskParseErrorFunc errorFunc, void* userData) c_gsk_render_node_deserialize;
560 	void function(GskRenderNode* node, cairo_t* cr) c_gsk_render_node_draw;
561 	void function(GskRenderNode* node, graphene_rect_t* bounds) c_gsk_render_node_get_bounds;
562 	GskRenderNodeType function(GskRenderNode* node) c_gsk_render_node_get_node_type;
563 	GskRenderNode* function(GskRenderNode* node) c_gsk_render_node_ref;
564 	GBytes* function(GskRenderNode* node) c_gsk_render_node_serialize;
565 	void function(GskRenderNode* node) c_gsk_render_node_unref;
566 	int function(GskRenderNode* node, char* filename, GError** err) c_gsk_render_node_write_to_file;
567 
568 	// gsk.Renderer
569 
570 	GType function() c_gsk_renderer_get_type;
571 	GskRenderer* function(GdkSurface* surface) c_gsk_renderer_new_for_surface;
572 	GdkSurface* function(GskRenderer* renderer) c_gsk_renderer_get_surface;
573 	int function(GskRenderer* renderer) c_gsk_renderer_is_realized;
574 	int function(GskRenderer* renderer, GdkSurface* surface, GError** err) c_gsk_renderer_realize;
575 	void function(GskRenderer* renderer, GskRenderNode* root, cairo_region_t* region) c_gsk_renderer_render;
576 	GdkTexture* function(GskRenderer* renderer, GskRenderNode* root, graphene_rect_t* viewport) c_gsk_renderer_render_texture;
577 	void function(GskRenderer* renderer) c_gsk_renderer_unrealize;
578 
579 	// gsk.RepeatNode
580 
581 	GType function() c_gsk_repeat_node_get_type;
582 	GskRenderNode* function(graphene_rect_t* bounds, GskRenderNode* child, graphene_rect_t* childBounds) c_gsk_repeat_node_new;
583 	GskRenderNode* function(GskRenderNode* node) c_gsk_repeat_node_get_child;
584 	graphene_rect_t* function(GskRenderNode* node) c_gsk_repeat_node_get_child_bounds;
585 
586 	// gsk.RepeatingLinearGradientNode
587 
588 	GType function() c_gsk_repeating_linear_gradient_node_get_type;
589 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* start, graphene_point_t* end, GskColorStop* colorStops, size_t nColorStops) c_gsk_repeating_linear_gradient_node_new;
590 
591 	// gsk.RepeatingRadialGradientNode
592 
593 	GType function() c_gsk_repeating_radial_gradient_node_get_type;
594 	GskRenderNode* function(graphene_rect_t* bounds, graphene_point_t* center, float hradius, float vradius, float start, float end, GskColorStop* colorStops, size_t nColorStops) c_gsk_repeating_radial_gradient_node_new;
595 
596 	// gsk.RoundedClipNode
597 
598 	GType function() c_gsk_rounded_clip_node_get_type;
599 	GskRenderNode* function(GskRenderNode* child, GskRoundedRect* clip) c_gsk_rounded_clip_node_new;
600 	GskRenderNode* function(GskRenderNode* node) c_gsk_rounded_clip_node_get_child;
601 	GskRoundedRect* function(GskRenderNode* node) c_gsk_rounded_clip_node_get_clip;
602 
603 	// gsk.RoundedRect
604 
605 	int function(GskRoundedRect* self, graphene_point_t* point) c_gsk_rounded_rect_contains_point;
606 	int function(GskRoundedRect* self, graphene_rect_t* rect) c_gsk_rounded_rect_contains_rect;
607 	GskRoundedRect* function(GskRoundedRect* self, graphene_rect_t* bounds, graphene_size_t* topLeft, graphene_size_t* topRight, graphene_size_t* bottomRight, graphene_size_t* bottomLeft) c_gsk_rounded_rect_init;
608 	GskRoundedRect* function(GskRoundedRect* self, GskRoundedRect* src) c_gsk_rounded_rect_init_copy;
609 	GskRoundedRect* function(GskRoundedRect* self, graphene_rect_t* bounds, float radius) c_gsk_rounded_rect_init_from_rect;
610 	int function(GskRoundedRect* self, graphene_rect_t* rect) c_gsk_rounded_rect_intersects_rect;
611 	int function(GskRoundedRect* self) c_gsk_rounded_rect_is_rectilinear;
612 	GskRoundedRect* function(GskRoundedRect* self) c_gsk_rounded_rect_normalize;
613 	GskRoundedRect* function(GskRoundedRect* self, float dx, float dy) c_gsk_rounded_rect_offset;
614 	GskRoundedRect* function(GskRoundedRect* self, float top, float right, float bottom, float left) c_gsk_rounded_rect_shrink;
615 
616 	// gsk.ShaderArgsBuilder
617 
618 	GType function() c_gsk_shader_args_builder_get_type;
619 	GskShaderArgsBuilder* function(GskGLShader* shader, GBytes* initialValues) c_gsk_shader_args_builder_new;
620 	GBytes* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_free_to_args;
621 	GskShaderArgsBuilder* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_ref;
622 	void function(GskShaderArgsBuilder* builder, int idx, int value) c_gsk_shader_args_builder_set_bool;
623 	void function(GskShaderArgsBuilder* builder, int idx, float value) c_gsk_shader_args_builder_set_float;
624 	void function(GskShaderArgsBuilder* builder, int idx, int value) c_gsk_shader_args_builder_set_int;
625 	void function(GskShaderArgsBuilder* builder, int idx, uint value) c_gsk_shader_args_builder_set_uint;
626 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec2_t* value) c_gsk_shader_args_builder_set_vec2;
627 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec3_t* value) c_gsk_shader_args_builder_set_vec3;
628 	void function(GskShaderArgsBuilder* builder, int idx, graphene_vec4_t* value) c_gsk_shader_args_builder_set_vec4;
629 	GBytes* function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_to_args;
630 	void function(GskShaderArgsBuilder* builder) c_gsk_shader_args_builder_unref;
631 
632 	// gsk.ShadowNode
633 
634 	GType function() c_gsk_shadow_node_get_type;
635 	GskRenderNode* function(GskRenderNode* child, GskShadow* shadows, size_t nShadows) c_gsk_shadow_node_new;
636 	GskRenderNode* function(GskRenderNode* node) c_gsk_shadow_node_get_child;
637 	size_t function(GskRenderNode* node) c_gsk_shadow_node_get_n_shadows;
638 	GskShadow* function(GskRenderNode* node, size_t i) c_gsk_shadow_node_get_shadow;
639 
640 	// gsk.TextNode
641 
642 	GType function() c_gsk_text_node_get_type;
643 	GskRenderNode* function(PangoFont* font, PangoGlyphString* glyphs, GdkRGBA* color, graphene_point_t* offset) c_gsk_text_node_new;
644 	GdkRGBA* function(GskRenderNode* node) c_gsk_text_node_get_color;
645 	PangoFont* function(GskRenderNode* node) c_gsk_text_node_get_font;
646 	PangoGlyphInfo* function(GskRenderNode* node, uint* nGlyphs) c_gsk_text_node_get_glyphs;
647 	uint function(GskRenderNode* node) c_gsk_text_node_get_num_glyphs;
648 	graphene_point_t* function(GskRenderNode* node) c_gsk_text_node_get_offset;
649 	int function(GskRenderNode* node) c_gsk_text_node_has_color_glyphs;
650 
651 	// gsk.TextureNode
652 
653 	GType function() c_gsk_texture_node_get_type;
654 	GskRenderNode* function(GdkTexture* texture, graphene_rect_t* bounds) c_gsk_texture_node_new;
655 	GdkTexture* function(GskRenderNode* node) c_gsk_texture_node_get_texture;
656 
657 	// gsk.Transform
658 
659 	GType function() c_gsk_transform_get_type;
660 	GskTransform* function() c_gsk_transform_new;
661 	int function(GskTransform* first, GskTransform* second) c_gsk_transform_equal;
662 	GskTransformCategory function(GskTransform* self) c_gsk_transform_get_category;
663 	GskTransform* function(GskTransform* self) c_gsk_transform_invert;
664 	GskTransform* function(GskTransform* next, graphene_matrix_t* matrix) c_gsk_transform_matrix;
665 	GskTransform* function(GskTransform* next, float depth) c_gsk_transform_perspective;
666 	void function(GskTransform* self, GString* string_) c_gsk_transform_print;
667 	GskTransform* function(GskTransform* self) c_gsk_transform_ref;
668 	GskTransform* function(GskTransform* next, float angle) c_gsk_transform_rotate;
669 	GskTransform* function(GskTransform* next, float angle, graphene_vec3_t* axis) c_gsk_transform_rotate_3d;
670 	GskTransform* function(GskTransform* next, float factorX, float factorY) c_gsk_transform_scale;
671 	GskTransform* function(GskTransform* next, float factorX, float factorY, float factorZ) c_gsk_transform_scale_3d;
672 	GskTransform* function(GskTransform* next, float skewX, float skewY) c_gsk_transform_skew;
673 	void function(GskTransform* self, float* outXx, float* outYx, float* outXy, float* outYy, float* outDx, float* outDy) c_gsk_transform_to_2d;
674 	void function(GskTransform* self, float* outSkewX, float* outSkewY, float* outScaleX, float* outScaleY, float* outAngle, float* outDx, float* outDy) c_gsk_transform_to_2d_components;
675 	void function(GskTransform* self, float* outScaleX, float* outScaleY, float* outDx, float* outDy) c_gsk_transform_to_affine;
676 	void function(GskTransform* self, graphene_matrix_t* outMatrix) c_gsk_transform_to_matrix;
677 	char* function(GskTransform* self) c_gsk_transform_to_string;
678 	void function(GskTransform* self, float* outDx, float* outDy) c_gsk_transform_to_translate;
679 	GskTransform* function(GskTransform* next, GskTransform* other) c_gsk_transform_transform;
680 	void function(GskTransform* self, graphene_rect_t* rect, graphene_rect_t* outRect) c_gsk_transform_transform_bounds;
681 	void function(GskTransform* self, graphene_point_t* point, graphene_point_t* outPoint) c_gsk_transform_transform_point;
682 	GskTransform* function(GskTransform* next, graphene_point_t* point) c_gsk_transform_translate;
683 	GskTransform* function(GskTransform* next, graphene_point3d_t* point) c_gsk_transform_translate_3d;
684 	void function(GskTransform* self) c_gsk_transform_unref;
685 	int function(const(char)* string_, GskTransform** outTransform) c_gsk_transform_parse;
686 
687 	// gsk.TransformNode
688 
689 	GType function() c_gsk_transform_node_get_type;
690 	GskRenderNode* function(GskRenderNode* child, GskTransform* transform) c_gsk_transform_node_new;
691 	GskRenderNode* function(GskRenderNode* node) c_gsk_transform_node_get_child;
692 	GskTransform* function(GskRenderNode* node) c_gsk_transform_node_get_transform;
693 }
694 
695 
696 // gsk.BlendNode
697 
698 alias c_gsk_blend_node_get_type gsk_blend_node_get_type;
699 alias c_gsk_blend_node_new gsk_blend_node_new;
700 alias c_gsk_blend_node_get_blend_mode gsk_blend_node_get_blend_mode;
701 alias c_gsk_blend_node_get_bottom_child gsk_blend_node_get_bottom_child;
702 alias c_gsk_blend_node_get_top_child gsk_blend_node_get_top_child;
703 
704 // gsk.BlurNode
705 
706 alias c_gsk_blur_node_get_type gsk_blur_node_get_type;
707 alias c_gsk_blur_node_new gsk_blur_node_new;
708 alias c_gsk_blur_node_get_child gsk_blur_node_get_child;
709 alias c_gsk_blur_node_get_radius gsk_blur_node_get_radius;
710 
711 // gsk.BorderNode
712 
713 alias c_gsk_border_node_get_type gsk_border_node_get_type;
714 alias c_gsk_border_node_new gsk_border_node_new;
715 alias c_gsk_border_node_get_colors gsk_border_node_get_colors;
716 alias c_gsk_border_node_get_outline gsk_border_node_get_outline;
717 alias c_gsk_border_node_get_widths gsk_border_node_get_widths;
718 
719 // gsk.BroadwayRenderer
720 
721 alias c_gsk_broadway_renderer_get_type gsk_broadway_renderer_get_type;
722 alias c_gsk_broadway_renderer_new gsk_broadway_renderer_new;
723 
724 // gsk.CairoNode
725 
726 alias c_gsk_cairo_node_get_type gsk_cairo_node_get_type;
727 alias c_gsk_cairo_node_new gsk_cairo_node_new;
728 alias c_gsk_cairo_node_get_draw_context gsk_cairo_node_get_draw_context;
729 alias c_gsk_cairo_node_get_surface gsk_cairo_node_get_surface;
730 
731 // gsk.CairoRenderer
732 
733 alias c_gsk_cairo_renderer_get_type gsk_cairo_renderer_get_type;
734 alias c_gsk_cairo_renderer_new gsk_cairo_renderer_new;
735 
736 // gsk.ClipNode
737 
738 alias c_gsk_clip_node_get_type gsk_clip_node_get_type;
739 alias c_gsk_clip_node_new gsk_clip_node_new;
740 alias c_gsk_clip_node_get_child gsk_clip_node_get_child;
741 alias c_gsk_clip_node_get_clip gsk_clip_node_get_clip;
742 
743 // gsk.ColorMatrixNode
744 
745 alias c_gsk_color_matrix_node_get_type gsk_color_matrix_node_get_type;
746 alias c_gsk_color_matrix_node_new gsk_color_matrix_node_new;
747 alias c_gsk_color_matrix_node_get_child gsk_color_matrix_node_get_child;
748 alias c_gsk_color_matrix_node_get_color_matrix gsk_color_matrix_node_get_color_matrix;
749 alias c_gsk_color_matrix_node_get_color_offset gsk_color_matrix_node_get_color_offset;
750 
751 // gsk.ColorNode
752 
753 alias c_gsk_color_node_get_type gsk_color_node_get_type;
754 alias c_gsk_color_node_new gsk_color_node_new;
755 alias c_gsk_color_node_get_color gsk_color_node_get_color;
756 
757 // gsk.ConicGradientNode
758 
759 alias c_gsk_conic_gradient_node_get_type gsk_conic_gradient_node_get_type;
760 alias c_gsk_conic_gradient_node_new gsk_conic_gradient_node_new;
761 alias c_gsk_conic_gradient_node_get_angle gsk_conic_gradient_node_get_angle;
762 alias c_gsk_conic_gradient_node_get_center gsk_conic_gradient_node_get_center;
763 alias c_gsk_conic_gradient_node_get_color_stops gsk_conic_gradient_node_get_color_stops;
764 alias c_gsk_conic_gradient_node_get_n_color_stops gsk_conic_gradient_node_get_n_color_stops;
765 alias c_gsk_conic_gradient_node_get_rotation gsk_conic_gradient_node_get_rotation;
766 
767 // gsk.ContainerNode
768 
769 alias c_gsk_container_node_get_type gsk_container_node_get_type;
770 alias c_gsk_container_node_new gsk_container_node_new;
771 alias c_gsk_container_node_get_child gsk_container_node_get_child;
772 alias c_gsk_container_node_get_n_children gsk_container_node_get_n_children;
773 
774 // gsk.CrossFadeNode
775 
776 alias c_gsk_cross_fade_node_get_type gsk_cross_fade_node_get_type;
777 alias c_gsk_cross_fade_node_new gsk_cross_fade_node_new;
778 alias c_gsk_cross_fade_node_get_end_child gsk_cross_fade_node_get_end_child;
779 alias c_gsk_cross_fade_node_get_progress gsk_cross_fade_node_get_progress;
780 alias c_gsk_cross_fade_node_get_start_child gsk_cross_fade_node_get_start_child;
781 
782 // gsk.DebugNode
783 
784 alias c_gsk_debug_node_get_type gsk_debug_node_get_type;
785 alias c_gsk_debug_node_new gsk_debug_node_new;
786 alias c_gsk_debug_node_get_child gsk_debug_node_get_child;
787 alias c_gsk_debug_node_get_message gsk_debug_node_get_message;
788 
789 // gsk.GLRenderer
790 
791 alias c_gsk_gl_renderer_get_type gsk_gl_renderer_get_type;
792 alias c_gsk_gl_renderer_new gsk_gl_renderer_new;
793 
794 // gsk.GLShader
795 
796 alias c_gsk_gl_shader_get_type gsk_gl_shader_get_type;
797 alias c_gsk_gl_shader_new_from_bytes gsk_gl_shader_new_from_bytes;
798 alias c_gsk_gl_shader_new_from_resource gsk_gl_shader_new_from_resource;
799 alias c_gsk_gl_shader_compile gsk_gl_shader_compile;
800 alias c_gsk_gl_shader_find_uniform_by_name gsk_gl_shader_find_uniform_by_name;
801 alias c_gsk_gl_shader_format_args gsk_gl_shader_format_args;
802 alias c_gsk_gl_shader_format_args_va gsk_gl_shader_format_args_va;
803 alias c_gsk_gl_shader_get_arg_bool gsk_gl_shader_get_arg_bool;
804 alias c_gsk_gl_shader_get_arg_float gsk_gl_shader_get_arg_float;
805 alias c_gsk_gl_shader_get_arg_int gsk_gl_shader_get_arg_int;
806 alias c_gsk_gl_shader_get_arg_uint gsk_gl_shader_get_arg_uint;
807 alias c_gsk_gl_shader_get_arg_vec2 gsk_gl_shader_get_arg_vec2;
808 alias c_gsk_gl_shader_get_arg_vec3 gsk_gl_shader_get_arg_vec3;
809 alias c_gsk_gl_shader_get_arg_vec4 gsk_gl_shader_get_arg_vec4;
810 alias c_gsk_gl_shader_get_args_size gsk_gl_shader_get_args_size;
811 alias c_gsk_gl_shader_get_n_textures gsk_gl_shader_get_n_textures;
812 alias c_gsk_gl_shader_get_n_uniforms gsk_gl_shader_get_n_uniforms;
813 alias c_gsk_gl_shader_get_resource gsk_gl_shader_get_resource;
814 alias c_gsk_gl_shader_get_source gsk_gl_shader_get_source;
815 alias c_gsk_gl_shader_get_uniform_name gsk_gl_shader_get_uniform_name;
816 alias c_gsk_gl_shader_get_uniform_offset gsk_gl_shader_get_uniform_offset;
817 alias c_gsk_gl_shader_get_uniform_type gsk_gl_shader_get_uniform_type;
818 
819 // gsk.GLShaderNode
820 
821 alias c_gsk_gl_shader_node_get_type gsk_gl_shader_node_get_type;
822 alias c_gsk_gl_shader_node_new gsk_gl_shader_node_new;
823 alias c_gsk_gl_shader_node_get_args gsk_gl_shader_node_get_args;
824 alias c_gsk_gl_shader_node_get_child gsk_gl_shader_node_get_child;
825 alias c_gsk_gl_shader_node_get_n_children gsk_gl_shader_node_get_n_children;
826 alias c_gsk_gl_shader_node_get_shader gsk_gl_shader_node_get_shader;
827 
828 // gsk.InsetShadowNode
829 
830 alias c_gsk_inset_shadow_node_get_type gsk_inset_shadow_node_get_type;
831 alias c_gsk_inset_shadow_node_new gsk_inset_shadow_node_new;
832 alias c_gsk_inset_shadow_node_get_blur_radius gsk_inset_shadow_node_get_blur_radius;
833 alias c_gsk_inset_shadow_node_get_color gsk_inset_shadow_node_get_color;
834 alias c_gsk_inset_shadow_node_get_dx gsk_inset_shadow_node_get_dx;
835 alias c_gsk_inset_shadow_node_get_dy gsk_inset_shadow_node_get_dy;
836 alias c_gsk_inset_shadow_node_get_outline gsk_inset_shadow_node_get_outline;
837 alias c_gsk_inset_shadow_node_get_spread gsk_inset_shadow_node_get_spread;
838 
839 // gsk.LinearGradientNode
840 
841 alias c_gsk_linear_gradient_node_get_type gsk_linear_gradient_node_get_type;
842 alias c_gsk_linear_gradient_node_new gsk_linear_gradient_node_new;
843 alias c_gsk_linear_gradient_node_get_color_stops gsk_linear_gradient_node_get_color_stops;
844 alias c_gsk_linear_gradient_node_get_end gsk_linear_gradient_node_get_end;
845 alias c_gsk_linear_gradient_node_get_n_color_stops gsk_linear_gradient_node_get_n_color_stops;
846 alias c_gsk_linear_gradient_node_get_start gsk_linear_gradient_node_get_start;
847 
848 // gsk.NglRenderer
849 
850 alias c_gsk_ngl_renderer_get_type gsk_ngl_renderer_get_type;
851 alias c_gsk_ngl_renderer_new gsk_ngl_renderer_new;
852 
853 // gsk.OpacityNode
854 
855 alias c_gsk_opacity_node_get_type gsk_opacity_node_get_type;
856 alias c_gsk_opacity_node_new gsk_opacity_node_new;
857 alias c_gsk_opacity_node_get_child gsk_opacity_node_get_child;
858 alias c_gsk_opacity_node_get_opacity gsk_opacity_node_get_opacity;
859 
860 // gsk.OutsetShadowNode
861 
862 alias c_gsk_outset_shadow_node_get_type gsk_outset_shadow_node_get_type;
863 alias c_gsk_outset_shadow_node_new gsk_outset_shadow_node_new;
864 alias c_gsk_outset_shadow_node_get_blur_radius gsk_outset_shadow_node_get_blur_radius;
865 alias c_gsk_outset_shadow_node_get_color gsk_outset_shadow_node_get_color;
866 alias c_gsk_outset_shadow_node_get_dx gsk_outset_shadow_node_get_dx;
867 alias c_gsk_outset_shadow_node_get_dy gsk_outset_shadow_node_get_dy;
868 alias c_gsk_outset_shadow_node_get_outline gsk_outset_shadow_node_get_outline;
869 alias c_gsk_outset_shadow_node_get_spread gsk_outset_shadow_node_get_spread;
870 
871 // gsk.RadialGradientNode
872 
873 alias c_gsk_radial_gradient_node_get_type gsk_radial_gradient_node_get_type;
874 alias c_gsk_radial_gradient_node_new gsk_radial_gradient_node_new;
875 alias c_gsk_radial_gradient_node_get_center gsk_radial_gradient_node_get_center;
876 alias c_gsk_radial_gradient_node_get_color_stops gsk_radial_gradient_node_get_color_stops;
877 alias c_gsk_radial_gradient_node_get_end gsk_radial_gradient_node_get_end;
878 alias c_gsk_radial_gradient_node_get_hradius gsk_radial_gradient_node_get_hradius;
879 alias c_gsk_radial_gradient_node_get_n_color_stops gsk_radial_gradient_node_get_n_color_stops;
880 alias c_gsk_radial_gradient_node_get_start gsk_radial_gradient_node_get_start;
881 alias c_gsk_radial_gradient_node_get_vradius gsk_radial_gradient_node_get_vradius;
882 
883 // gsk.RenderNode
884 
885 alias c_gsk_render_node_get_type gsk_render_node_get_type;
886 alias c_gsk_render_node_deserialize gsk_render_node_deserialize;
887 alias c_gsk_render_node_draw gsk_render_node_draw;
888 alias c_gsk_render_node_get_bounds gsk_render_node_get_bounds;
889 alias c_gsk_render_node_get_node_type gsk_render_node_get_node_type;
890 alias c_gsk_render_node_ref gsk_render_node_ref;
891 alias c_gsk_render_node_serialize gsk_render_node_serialize;
892 alias c_gsk_render_node_unref gsk_render_node_unref;
893 alias c_gsk_render_node_write_to_file gsk_render_node_write_to_file;
894 
895 // gsk.Renderer
896 
897 alias c_gsk_renderer_get_type gsk_renderer_get_type;
898 alias c_gsk_renderer_new_for_surface gsk_renderer_new_for_surface;
899 alias c_gsk_renderer_get_surface gsk_renderer_get_surface;
900 alias c_gsk_renderer_is_realized gsk_renderer_is_realized;
901 alias c_gsk_renderer_realize gsk_renderer_realize;
902 alias c_gsk_renderer_render gsk_renderer_render;
903 alias c_gsk_renderer_render_texture gsk_renderer_render_texture;
904 alias c_gsk_renderer_unrealize gsk_renderer_unrealize;
905 
906 // gsk.RepeatNode
907 
908 alias c_gsk_repeat_node_get_type gsk_repeat_node_get_type;
909 alias c_gsk_repeat_node_new gsk_repeat_node_new;
910 alias c_gsk_repeat_node_get_child gsk_repeat_node_get_child;
911 alias c_gsk_repeat_node_get_child_bounds gsk_repeat_node_get_child_bounds;
912 
913 // gsk.RepeatingLinearGradientNode
914 
915 alias c_gsk_repeating_linear_gradient_node_get_type gsk_repeating_linear_gradient_node_get_type;
916 alias c_gsk_repeating_linear_gradient_node_new gsk_repeating_linear_gradient_node_new;
917 
918 // gsk.RepeatingRadialGradientNode
919 
920 alias c_gsk_repeating_radial_gradient_node_get_type gsk_repeating_radial_gradient_node_get_type;
921 alias c_gsk_repeating_radial_gradient_node_new gsk_repeating_radial_gradient_node_new;
922 
923 // gsk.RoundedClipNode
924 
925 alias c_gsk_rounded_clip_node_get_type gsk_rounded_clip_node_get_type;
926 alias c_gsk_rounded_clip_node_new gsk_rounded_clip_node_new;
927 alias c_gsk_rounded_clip_node_get_child gsk_rounded_clip_node_get_child;
928 alias c_gsk_rounded_clip_node_get_clip gsk_rounded_clip_node_get_clip;
929 
930 // gsk.RoundedRect
931 
932 alias c_gsk_rounded_rect_contains_point gsk_rounded_rect_contains_point;
933 alias c_gsk_rounded_rect_contains_rect gsk_rounded_rect_contains_rect;
934 alias c_gsk_rounded_rect_init gsk_rounded_rect_init;
935 alias c_gsk_rounded_rect_init_copy gsk_rounded_rect_init_copy;
936 alias c_gsk_rounded_rect_init_from_rect gsk_rounded_rect_init_from_rect;
937 alias c_gsk_rounded_rect_intersects_rect gsk_rounded_rect_intersects_rect;
938 alias c_gsk_rounded_rect_is_rectilinear gsk_rounded_rect_is_rectilinear;
939 alias c_gsk_rounded_rect_normalize gsk_rounded_rect_normalize;
940 alias c_gsk_rounded_rect_offset gsk_rounded_rect_offset;
941 alias c_gsk_rounded_rect_shrink gsk_rounded_rect_shrink;
942 
943 // gsk.ShaderArgsBuilder
944 
945 alias c_gsk_shader_args_builder_get_type gsk_shader_args_builder_get_type;
946 alias c_gsk_shader_args_builder_new gsk_shader_args_builder_new;
947 alias c_gsk_shader_args_builder_free_to_args gsk_shader_args_builder_free_to_args;
948 alias c_gsk_shader_args_builder_ref gsk_shader_args_builder_ref;
949 alias c_gsk_shader_args_builder_set_bool gsk_shader_args_builder_set_bool;
950 alias c_gsk_shader_args_builder_set_float gsk_shader_args_builder_set_float;
951 alias c_gsk_shader_args_builder_set_int gsk_shader_args_builder_set_int;
952 alias c_gsk_shader_args_builder_set_uint gsk_shader_args_builder_set_uint;
953 alias c_gsk_shader_args_builder_set_vec2 gsk_shader_args_builder_set_vec2;
954 alias c_gsk_shader_args_builder_set_vec3 gsk_shader_args_builder_set_vec3;
955 alias c_gsk_shader_args_builder_set_vec4 gsk_shader_args_builder_set_vec4;
956 alias c_gsk_shader_args_builder_to_args gsk_shader_args_builder_to_args;
957 alias c_gsk_shader_args_builder_unref gsk_shader_args_builder_unref;
958 
959 // gsk.ShadowNode
960 
961 alias c_gsk_shadow_node_get_type gsk_shadow_node_get_type;
962 alias c_gsk_shadow_node_new gsk_shadow_node_new;
963 alias c_gsk_shadow_node_get_child gsk_shadow_node_get_child;
964 alias c_gsk_shadow_node_get_n_shadows gsk_shadow_node_get_n_shadows;
965 alias c_gsk_shadow_node_get_shadow gsk_shadow_node_get_shadow;
966 
967 // gsk.TextNode
968 
969 alias c_gsk_text_node_get_type gsk_text_node_get_type;
970 alias c_gsk_text_node_new gsk_text_node_new;
971 alias c_gsk_text_node_get_color gsk_text_node_get_color;
972 alias c_gsk_text_node_get_font gsk_text_node_get_font;
973 alias c_gsk_text_node_get_glyphs gsk_text_node_get_glyphs;
974 alias c_gsk_text_node_get_num_glyphs gsk_text_node_get_num_glyphs;
975 alias c_gsk_text_node_get_offset gsk_text_node_get_offset;
976 alias c_gsk_text_node_has_color_glyphs gsk_text_node_has_color_glyphs;
977 
978 // gsk.TextureNode
979 
980 alias c_gsk_texture_node_get_type gsk_texture_node_get_type;
981 alias c_gsk_texture_node_new gsk_texture_node_new;
982 alias c_gsk_texture_node_get_texture gsk_texture_node_get_texture;
983 
984 // gsk.Transform
985 
986 alias c_gsk_transform_get_type gsk_transform_get_type;
987 alias c_gsk_transform_new gsk_transform_new;
988 alias c_gsk_transform_equal gsk_transform_equal;
989 alias c_gsk_transform_get_category gsk_transform_get_category;
990 alias c_gsk_transform_invert gsk_transform_invert;
991 alias c_gsk_transform_matrix gsk_transform_matrix;
992 alias c_gsk_transform_perspective gsk_transform_perspective;
993 alias c_gsk_transform_print gsk_transform_print;
994 alias c_gsk_transform_ref gsk_transform_ref;
995 alias c_gsk_transform_rotate gsk_transform_rotate;
996 alias c_gsk_transform_rotate_3d gsk_transform_rotate_3d;
997 alias c_gsk_transform_scale gsk_transform_scale;
998 alias c_gsk_transform_scale_3d gsk_transform_scale_3d;
999 alias c_gsk_transform_skew gsk_transform_skew;
1000 alias c_gsk_transform_to_2d gsk_transform_to_2d;
1001 alias c_gsk_transform_to_2d_components gsk_transform_to_2d_components;
1002 alias c_gsk_transform_to_affine gsk_transform_to_affine;
1003 alias c_gsk_transform_to_matrix gsk_transform_to_matrix;
1004 alias c_gsk_transform_to_string gsk_transform_to_string;
1005 alias c_gsk_transform_to_translate gsk_transform_to_translate;
1006 alias c_gsk_transform_transform gsk_transform_transform;
1007 alias c_gsk_transform_transform_bounds gsk_transform_transform_bounds;
1008 alias c_gsk_transform_transform_point gsk_transform_transform_point;
1009 alias c_gsk_transform_translate gsk_transform_translate;
1010 alias c_gsk_transform_translate_3d gsk_transform_translate_3d;
1011 alias c_gsk_transform_unref gsk_transform_unref;
1012 alias c_gsk_transform_parse gsk_transform_parse;
1013 
1014 // gsk.TransformNode
1015 
1016 alias c_gsk_transform_node_get_type gsk_transform_node_get_type;
1017 alias c_gsk_transform_node_new gsk_transform_node_new;
1018 alias c_gsk_transform_node_get_child gsk_transform_node_get_child;
1019 alias c_gsk_transform_node_get_transform gsk_transform_node_get_transform;